Gitlab OEL7.5 安装手册
1 Gitlab for OEL7.5 安装手册
1.1 安装yum 源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash
1.2 安装完后会有新的yum 源
[root@dbserver ~]# cat /etc/yum.repos.d/gitlab_gitlab-ce.repo
[gitlab_gitlab-ce]
name=gitlab_gitlab-ce
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/ol/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[gitlab_gitlab-ce-source]
name=gitlab_gitlab-ce-source
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/ol/7/SRPMS
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
1.3 安装Gitlib
yum install -y gitlab-ce
2 Gitlab 配置
2.1 配置外部网络访问
vi /etc/gitlab/gitlab.rb
external_url 'http://aming.ddns.net:30000'
2.2 配置Email
### 1.5.1. Email Settings
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'jikcheng@163.com'
gitlab_rails['gitlab_email_display_name'] = 'gitlib'
gitlab_rails['gitlab_email_reply_to'] = 'jikcheng@163.com'
2.3 配置smtp
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "jikcheng@163.com"
gitlab_rails['smtp_password'] = "eqatrwnydptkwrun"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] =:login
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
###! **Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert'**
###! Docs: http://api.rubyonrails.org/classes/ActionMailer/Base.html
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
2.4 配置git_user_email
user['git_user_email'] = "jikcheng@163.com"
2.5 ssh 访问
ssh 访问需要修改以下参数
gitlab_rails['gitlab_shell_ssh_port'] = 30001
还要更改sshd 服务配置
vi /etc/ssh/sshd_config
Port 30001
3 生效
gitlab-ctl reconfigure
4 检测邮箱是否生效
gitlab-rails console
Notify.test_email('jikcheng@163.com', 'Message Subject', 'Message Body').deliver_now
5 汉化补丁
5.1 下载汉化补丁包
git clone https://gitlab.com/xhang/gitlab.git
5.2 查看gitlab 版本
[root@dbserver gitlab-rails]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
11.9.8
5.3 生成补丁
cd gitlab/
# 查找对应的版本
git tag | more | grep v11.9.*
git diff v11.9.6 v11.9.6-zh > /tmp/11.9.diff
5.4 应用补丁
cd /opt/gitlab/embedded/service/gitlab-rails
git apply /tmp/11.9.diff
::: alert-info
还可以这样打补丁
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/11.9.diff
:::
6 启用路由器DDNS
详情请见
本地链接:
[D:/SynologyDrive/vnote_notebooks/工作/NAS/DDNS配置.md](file:///D:/SynologyDrive/vnote_notebooks/工作/NAS/DDNS配置.md)
网页链接:
http://aming.ddns.net:8900/#!NAS/DDNS配置.md
7 外网访问
- 使用路由器转发30000 和30001 端口